package com.secure.annotation;

import com.secure.enums.ResponseDecryptEnum;
import com.secure.enums.ResponseEncryptEnum;

import java.lang.annotation.*;

/**
 * api安全注解
 *
 * @author duchao
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ApiSecure {

    /**
     * 解密响应操作：解密，不解密，未指定
     *
     * @return
     */
    ResponseDecryptEnum decryptResponse() default ResponseDecryptEnum.UNSPECIFY;

    /**
     * 加密响应操作：加密，不加密，未指定
     *
     * @return
     */
    ResponseEncryptEnum encryptResponse() default ResponseEncryptEnum.UNSPECIFY;

}